package com.wicket.okrcalc.web.contorller;

import cn.hutool.core.bean.BeanUtil;
import com.github.pagehelper.Page;
import com.github.pagehelper.page.PageMethod;
import com.wicket.okrcalc.biz.service.GridCalculateService;
import com.wicket.okrcalc.biz.service.dto.req.*;
import com.wicket.okrcalc.biz.service.dto.res.*;
import com.wicket.okrcalc.common.ro.OkrResult;
import com.wicket.okrcalc.common.util.CommonFunctionHelper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@RestController
@RequestMapping("/calc/gridCalculate/")
public class GridCalculateController {

  @Autowired
  GridCalculateService gridCalculateService;

/**
   * D4-执行实际得分公式分析(公共)
   */
    @PostMapping("implementActualScoreCalcFormulaAnalysisCom")
    public OkrResult<ImplementActualScoreCalcFormulaAnalysisComRespDto> implementActualScoreCalcFormulaAnalysisCom(@RequestBody @Validated ImplementActualScoreCalcFormulaAnalysisComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementActualScoreCalcFormulaAnalysisCom(reqDTO));
    }
/**
   * D4-执行实际值公式分析(公共)
   */
    @PostMapping("implementActualValueCalcFormulaAnalysisCom")
    public OkrResult<ImplementActualValueCalcFormulaAnalysisComRespDto> implementActualValueCalcFormulaAnalysisCom(@RequestBody @Validated ImplementActualValueCalcFormulaAnalysisComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementActualValueCalcFormulaAnalysisCom(reqDTO));
    }
/**
   * D4-执行进度值公式分析(公共)
   */
    @PostMapping("implementProgressValueCalcFormulaAnalysisCom")
    public OkrResult<ImplementProgressValueCalcFormulaAnalysisComRespDto> implementProgressValueCalcFormulaAnalysisCom(@RequestBody @Validated ImplementProgressValueCalcFormulaAnalysisComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementProgressValueCalcFormulaAnalysisCom(reqDTO));
    }
/**
   * D4-执行分析下级数据(公共)
   */
    @PostMapping("implementAnalysisSubDataCom")
    public OkrResult<ImplementAnalysisSubDataComRespDto> implementAnalysisSubDataCom(@RequestBody @Validated ImplementAnalysisSubDataComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementAnalysisSubDataCom(reqDTO));
    }
/**
   * D4-分析评价对象及个人OKR数据(公共)
   */
    @PostMapping("implementAnalysisEvaObjectAndOkrPerDataCom")
    public OkrResult<ImplementAnalysisEvaObjectAndOkrPerDataComRespDto> implementAnalysisEvaObjectAndOkrPerDataCom(@RequestBody @Validated ImplementAnalysisEvaObjectAndOkrPerDataComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementAnalysisEvaObjectAndOkrPerDataCom(reqDTO));
    }
/**
   * D4-进度值人工汇报条件模型(公共)
   */
    @PostMapping("implementProgressValueManualFormAnalysisCom")
    public OkrResult<ImplementProgressValueManualFormAnalysisComRespDto> implementProgressValueManualFormAnalysisCom(@RequestBody @Validated ImplementProgressValueManualFormAnalysisComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementProgressValueManualFormAnalysisCom(reqDTO));
    }
/**
   * D4-参照进度值计算条件模型（公共）
   */
    @PostMapping("implementProgressValueDownClacFormAnalysisCom")
    public OkrResult<ImplementProgressValueDownClacFormAnalysisComRespDto> implementProgressValueDownClacFormAnalysisCom(@RequestBody @Validated ImplementProgressValueDownClacFormAnalysisComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementProgressValueDownClacFormAnalysisCom(reqDTO));
    }
/**
   * D4-进度值克隆其他树条件模型(公共)
   */
    @PostMapping("implementProgressValueCloneFormAnalysisCom")
    public OkrResult<ImplementProgressValueCloneFormAnalysisComRespDto> implementProgressValueCloneFormAnalysisCom(@RequestBody @Validated ImplementProgressValueCloneFormAnalysisComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementProgressValueCloneFormAnalysisCom(reqDTO));
    }
/**
   * D4-进度值克隆末级周期条件模型（公共）
   */
    @PostMapping("implementProgressValueRightClacFormAnalysisCom")
    public OkrResult<ImplementProgressValueRightClacFormAnalysisComRespDto> implementProgressValueRightClacFormAnalysisCom(@RequestBody @Validated ImplementProgressValueRightClacFormAnalysisComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementProgressValueRightClacFormAnalysisCom(reqDTO));
    }
/**
   * D4-实际值人工汇报条件模型(公共)
   */
    @PostMapping("implementActualValueManualFormAnalysisCom")
    public OkrResult<ImplementActualValueManualFormAnalysisComRespDto> implementActualValueManualFormAnalysisCom(@RequestBody @Validated ImplementActualValueManualFormAnalysisComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementActualValueManualFormAnalysisCom(reqDTO));
    }
/**
   * D4-实际值克隆其他树条件模型(公共)
   */
    @PostMapping("implementActualValueCloneFormAnalysisCom")
    public OkrResult<ImplementActualValueCloneFormAnalysisComRespDto> implementActualValueCloneFormAnalysisCom(@RequestBody @Validated ImplementActualValueCloneFormAnalysisComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementActualValueCloneFormAnalysisCom(reqDTO));
    }
/**
   * D4-参照实际值计算条件模型(公共)
   */
    @PostMapping("implementActualValueDownClacFormAnalysisCom")
    public OkrResult<ImplementActualValueDownClacFormAnalysisComRespDto> implementActualValueDownClacFormAnalysisCom(@RequestBody @Validated ImplementActualValueDownClacFormAnalysisComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementActualValueDownClacFormAnalysisCom(reqDTO));
    }
/**
   * D4-执行进度值克隆其他树(公共)
   */
    @PostMapping("implementProgressValueCloneOtherTreeCom")
    public OkrResult<ImplementProgressValueCloneOtherTreeComRespDto> implementProgressValueCloneOtherTreeCom(@RequestBody @Validated ImplementProgressValueCloneOtherTreeComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementProgressValueCloneOtherTreeCom(reqDTO));
    }
/**
   * D4-实际值向左计算条件模型(公共)
   */
    @PostMapping("implementActualValueRightClacFormAnalysisCom")
    public OkrResult<ImplementActualValueRightClacFormAnalysisComRespDto> implementActualValueRightClacFormAnalysisCom(@RequestBody @Validated ImplementActualValueRightClacFormAnalysisComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementActualValueRightClacFormAnalysisCom(reqDTO));
    }
/**
   * D4-执行实际值系统对接分析(公共)
   */
    @PostMapping("implementActualValueSystemDockingAnalysisCom")
    public OkrResult<ImplementActualValueSystemDockingAnalysisComRespDto> implementActualValueSystemDockingAnalysisCom(@RequestBody @Validated ImplementActualValueSystemDockingAnalysisComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementActualValueSystemDockingAnalysisCom(reqDTO));
    }
/**
   * D4-执行克隆参照实际值到实际值(公共)
   */
    @PostMapping("implementActualValueCloneCountProgressCom")
    public OkrResult<ImplementActualValueCloneCountProgressComRespDto> implementActualValueCloneCountProgressCom(@RequestBody @Validated ImplementActualValueCloneCountProgressComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementActualValueCloneCountProgressCom(reqDTO));
    }
/**
   * D4-执行计算下级数据点权重和(公共)
   */
    @PostMapping("implementCalcLowerLevelCom")
    public OkrResult<ImplementCalcLowerLevelComRespDto> implementCalcLowerLevelCom(@RequestBody @Validated ImplementCalcLowerLevelComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementCalcLowerLevelCom(reqDTO));
    }
/**
   * D4-执行进度值向左计算(公共)
   */
    @PostMapping("implementProgressValueRightCalcFormulaCom")
    public OkrResult<ImplementProgressValueRightCalcFormulaComRespDto> implementProgressValueRightCalcFormulaCom(@RequestBody @Validated ImplementProgressValueRightCalcFormulaComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementProgressValueRightCalcFormulaCom(reqDTO));
    }
/**
   * D4-执行进度值向下计算公式(公共)
   */
    @PostMapping("implementProgressValueDownCalcFormulaCom")
    public OkrResult<ImplementProgressValueDownCalcFormulaComRespDto> implementProgressValueDownCalcFormulaCom(@RequestBody @Validated ImplementProgressValueDownCalcFormulaComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementProgressValueDownCalcFormulaCom(reqDTO));
    }
/**
   * D4-执行实际值向左计算(公共)
   */
    @PostMapping("implementActualValueRightCalcFormulaCom")
    public OkrResult<ImplementActualValueRightCalcFormulaComRespDto> implementActualValueRightCalcFormulaCom(@RequestBody @Validated ImplementActualValueRightCalcFormulaComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementActualValueRightCalcFormulaCom(reqDTO));
    }
/**
   * D4-执行克隆参照进度值到进度值(公共)
   */
    @PostMapping("implementProgressValueCloneCountProgressCom")
    public OkrResult<ImplementProgressValueCloneCountProgressComRespDto> implementProgressValueCloneCountProgressCom(@RequestBody @Validated ImplementProgressValueCloneCountProgressComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementProgressValueCloneCountProgressCom(reqDTO));
    }
/**
   * D4-执行计算下级数据点之和(公共)
   */
    @PostMapping("implementCalcLowerLevelCountCom")
    public OkrResult<ImplementCalcLowerLevelCountComRespDto> implementCalcLowerLevelCountCom(@RequestBody @Validated ImplementCalcLowerLevelCountComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementCalcLowerLevelCountCom(reqDTO));
    }
/**
   * D4-执行进度值向下计算(公共)
   */
    @PostMapping("implementProgressValueDownClacCom")
    public OkrResult<ImplementProgressValueDownClacComRespDto> implementProgressValueDownClacCom(@RequestBody @Validated ImplementProgressValueDownClacComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementProgressValueDownClacCom(reqDTO));
    }
/**
   * D4-执行实际值向下计算(公共)
   */
    @PostMapping("implementActualValueDownClacCom")
    public OkrResult<ImplementActualValueDownClacComRespDto> implementActualValueDownClacCom(@RequestBody @Validated ImplementActualValueDownClacComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementActualValueDownClacCom(reqDTO));
    }
/**
   * D4-执行实际值克隆其他树(公共)
   */
    @PostMapping("implementActualValueCloneOtherTreeCom")
    public OkrResult<ImplementActualValueCloneOtherTreeComRespDto> implementActualValueCloneOtherTreeCom(@RequestBody @Validated ImplementActualValueCloneOtherTreeComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementActualValueCloneOtherTreeCom(reqDTO));
    }
/**
   * D4-查询来源树实际得分数据详情(公共)
   */
    @PostMapping("querySourceTreeActualScoreDataDetailCom")
    public OkrResult<QuerySourceTreeActualScoreDataDetailComRespDto> querySourceTreeActualScoreDataDetailCom(@RequestBody @Validated QuerySourceTreeActualScoreDataDetailComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.querySourceTreeActualScoreDataDetailCom(reqDTO));
    }
/**
   * D4-执行中期过程汇报得分计算公式(公共)
   */
    @PostMapping("implementMidCycleProcessReportScoreFormulaCom")
    public OkrResult<ImplementMidCycleProcessReportScoreFormulaComRespDto> implementMidCycleProcessReportScoreFormulaCom(@RequestBody @Validated ImplementMidCycleProcessReportScoreFormulaComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementMidCycleProcessReportScoreFormulaCom(reqDTO));
    }
/**
   * D4-执行子周期过程汇报得分计算公式(公共)
   */
    @PostMapping("implementSubCycleProcessReportScoreFormulaCom")
    public OkrResult<ImplementSubCycleProcessReportScoreFormulaComRespDto> implementSubCycleProcessReportScoreFormulaCom(@RequestBody @Validated ImplementSubCycleProcessReportScoreFormulaComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementSubCycleProcessReportScoreFormulaCom(reqDTO));
    }
/**
   * D4-执行父周期过程汇报得分计算公式(公共)
   */
    @PostMapping("implementFatherProcessReportScoreFormulaCom")
    public OkrResult<ImplementFatherProcessReportScoreFormulaComRespDto> implementFatherProcessReportScoreFormulaCom(@RequestBody @Validated ImplementFatherProcessReportScoreFormulaComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementFatherProcessReportScoreFormulaCom(reqDTO));
    }
/**
   * D4-执行主客观得分计算公式(公共)
   */
    @PostMapping("implementSubjectiveAndObjectiveScoreFormulaCom")
    public OkrResult<ImplementSubjectiveAndObjectiveScoreFormulaComRespDto> implementSubjectiveAndObjectiveScoreFormulaCom(@RequestBody @Validated ImplementSubjectiveAndObjectiveScoreFormulaComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementSubjectiveAndObjectiveScoreFormulaCom(reqDTO));
    }
/**
   * D4-计算达成度(公共)
   */
    @PostMapping("calculateReachCom")
    public OkrResult<CalculateReachComRespDto> calculateReachCom(@RequestBody @Validated CalculateReachComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.calculateReachCom(reqDTO));
    }
/**
   * D4-执行跨树克隆汇报得分(公共)
   */
    @PostMapping("implementReportScoreCloneFromOtherTreeCom")
    public OkrResult<ImplementReportScoreCloneFromOtherTreeComRespDto> implementReportScoreCloneFromOtherTreeCom(@RequestBody @Validated ImplementReportScoreCloneFromOtherTreeComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementReportScoreCloneFromOtherTreeCom(reqDTO));
    }
/**
   * D4-执行实际得分计算公式(公共)
   */
    @PostMapping("implementFatherCycleActualScoreFormulaCom")
    public OkrResult<ImplementFatherCycleActualScoreFormulaComRespDto> implementFatherCycleActualScoreFormulaCom(@RequestBody @Validated ImplementFatherCycleActualScoreFormulaComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementFatherCycleActualScoreFormulaCom(reqDTO));
    }
/**
   * D4-计算量化得分(公共)
   */
    @PostMapping("calculateQuantized_scoreCom")
    public OkrResult<CalculateQuantizedScoreComRespDto> calculateQuantized_scoreCom(@RequestBody @Validated CalculateQuantizedScoreComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.calculateQuantized_scoreCom(reqDTO));
    }
/**
   * D4-得分克隆其他树条件模版(公共)
   */
    @PostMapping("implementActualScoreCloneFormAnalysisCom")
    public OkrResult<ImplementActualScoreCloneFormAnalysisComRespDto> implementActualScoreCloneFormAnalysisCom(@RequestBody @Validated ImplementActualScoreCloneFormAnalysisComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementActualScoreCloneFormAnalysisCom(reqDTO));
    }
/**
   * D4-汇报得分计算条件模型(公共)
   */
    @PostMapping("implementScoreRightClacFormAnalysisCom")
    public OkrResult<ImplementScoreRightClacFormAnalysisComRespDto> implementScoreRightClacFormAnalysisCom(@RequestBody @Validated ImplementScoreRightClacFormAnalysisComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementScoreRightClacFormAnalysisCom(reqDTO));
    }
/**
   * D4-实际得分计算条件模型(公共)
   */
    @PostMapping("implementActualScoreRightClacFormAnalysisCom")
    public OkrResult<ImplementActualScoreRightClacFormAnalysisComRespDto> implementActualScoreRightClacFormAnalysisCom(@RequestBody @Validated ImplementActualScoreRightClacFormAnalysisComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementActualScoreRightClacFormAnalysisCom(reqDTO));
    }

/**
   * D4-计算子周期汇报得分及实际得分(公共)
   */
    @PostMapping("calculateSubCycleReportAndActualScoreCom")
    public OkrResult<CalculateSubCycleReportAndActualScoreComRespDto> calculateSubCycleReportAndActualScoreCom(@RequestBody @Validated CalculateSubCycleReportAndActualScoreComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.calculateSubCycleReportAndActualScoreCom(reqDTO));
    }
/**
   * D4-计算中期汇报得分及实际得分(公共)
   */
    @PostMapping("calculateMidCycleReportAndActualScoreCom")
    public OkrResult<CalculateMidCycleReportAndActualScoreComRespDto> calculateMidCycleReportAndActualScoreCom(@RequestBody @Validated CalculateMidCycleReportAndActualScoreComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.calculateMidCycleReportAndActualScoreCom(reqDTO));
    }
/**
   * D4-计算父周期汇报得分及实际得分(公共)
   */
    @PostMapping("calculateFatherCycleReportAndActualScoreCom")
    public OkrResult<CalculateFatherCycleReportAndActualScoreComRespDto> calculateFatherCycleReportAndActualScoreCom(@RequestBody @Validated CalculateFatherCycleReportAndActualScoreComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.calculateFatherCycleReportAndActualScoreCom(reqDTO));
    }

/**
   * D4-执行中间周期汇报得分计算公式(公共)
   */
    @PostMapping("implementNotLastCycleReportScoreFormulaCom")
    public OkrResult<ImplementNotLastCycleReportScoreFormulaComRespDto> implementNotLastCycleReportScoreFormulaCom(@RequestBody @Validated ImplementNotLastCycleReportScoreFormulaComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementNotLastCycleReportScoreFormulaCom(reqDTO));
    }
/**
   * D4-执行子周期汇报得分计算公式(公共)
   */
    @PostMapping("implementSubCycleReportScoreFormulaCom")
    public OkrResult<ImplementSubCycleReportScoreFormulaComRespDto> implementSubCycleReportScoreFormulaCom(@RequestBody @Validated ImplementSubCycleReportScoreFormulaComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementSubCycleReportScoreFormulaCom(reqDTO));
    }
/**
   * D4-执行中期汇报得分计算公式(公共)
   */
    @PostMapping("implementMidCycleReportScoreFormulaCom")
    public OkrResult<ImplementMidCycleReportScoreFormulaComRespDto> implementMidCycleReportScoreFormulaCom(@RequestBody @Validated ImplementMidCycleReportScoreFormulaComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementMidCycleReportScoreFormulaCom(reqDTO));
    }
/**
   * D4-执行父周期汇报得分计算公式(公共)
   */
    @PostMapping("implementFatherCycleReportScoreFormulaCom")
    public OkrResult<ImplementFatherCycleReportScoreFormulaComRespDto> implementFatherCycleReportScoreFormulaCom(@RequestBody @Validated ImplementFatherCycleReportScoreFormulaComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementFatherCycleReportScoreFormulaCom(reqDTO));
    }
/**
   * D4-计算下级KR得分(公共)
   */
    @PostMapping("calculateLowKrReportScoreCom")
    public OkrResult<CalculateLowKrReportScoreComRespDto> calculateLowKrReportScoreCom(@RequestBody @Validated CalculateLowKrReportScoreComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.calculateLowKrReportScoreCom(reqDTO));
    }
/**
   * D4-计算父子中周期实际得分(公共)
   */
    @PostMapping("calculateFatherCycleActualScoreCom")
    public OkrResult<CalculateFatherCycleActualScoreComRespDto> calculateFatherCycleActualScoreCom(@RequestBody @Validated CalculateFatherCycleActualScoreComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.calculateFatherCycleActualScoreCom(reqDTO));
    }
/**
   * D4-获取中期标准数据(公共)
   */
    @PostMapping("obtainMidCycleStaDataCom")
    public OkrResult<ObtainMidCycleStaDataComRespDto> obtainMidCycleStaDataCom(@RequestBody @Validated ObtainMidCycleStaDataComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.obtainMidCycleStaDataCom(reqDTO));
    }



/**
   * D4-执行主观得分公式分析(公共)
   */
    @PostMapping("implementSubjectiveScoreFormulaAnalysisCom")
    public OkrResult<ImplementSubjectiveScoreFormulaAnalysisComRespDto> implementSubjectiveScoreFormulaAnalysisCom(@RequestBody @Validated ImplementSubjectiveScoreFormulaAnalysisComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementSubjectiveScoreFormulaAnalysisCom(reqDTO));
    }

/**
   * D4-执行汇报得分向下计算公式(公共)
   */
    @PostMapping("implementReportScoreDownCalcFormulaCom")
    public OkrResult<ImplementReportScoreDownCalcFormulaComRespDto> implementReportScoreDownCalcFormulaCom(@RequestBody @Validated ImplementReportScoreDownCalcFormulaComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementReportScoreDownCalcFormulaCom(reqDTO));
    }



/**
   * D4-分析进度值向下计算是否克隆进度值及实际值(公共)
   */
    @PostMapping("implementAnalysisProgressValueDownClacCloneCom")
    public OkrResult<ImplementAnalysisProgressValueDownClacCloneComRespDto> implementAnalysisProgressValueDownClacCloneCom(@RequestBody @Validated ImplementAnalysisProgressValueDownClacCloneComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementAnalysisProgressValueDownClacCloneCom(reqDTO));
    }
/**
   * D4-执行进度值向下计算（新）(公共)
   */
    @PostMapping("implementProgressValueDownClacNewCom")
    public OkrResult<ImplementProgressValueDownClacNewComRespDto> implementProgressValueDownClacNewCom(@RequestBody @Validated ImplementProgressValueDownClacNewComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementProgressValueDownClacNewCom(reqDTO));
    }
/**
   * D4-执行跨树克隆实际得分及达成度(公共)
   */
    @PostMapping("implementActualScoreCloneFromOtherTreeCom")
    public OkrResult<ImplementActualScoreCloneFromOtherTreeComRespDto> implementActualScoreCloneFromOtherTreeCom(@RequestBody @Validated ImplementActualScoreCloneFromOtherTreeComReqDto reqDTO){
    return OkrResult.success(gridCalculateService.implementActualScoreCloneFromOtherTreeCom(reqDTO));
    }
}
